package com.itheima.integer;

public class Demo3 {
    //利用构造方法将字符串等变为封装
    public static void main(String[] args) {

        Integer i1 = Integer.valueOf(100);
        Integer i2 = Integer.valueOf("200");//将字符串变为数字
        System.out.println(i1);
        System.out.println(i2);
        System.out.println("===============");
        //拆装箱\
        Integer i = 100;//这是一个基本数据类型给一个引用数据类型赋值,是因为JVNM底层会自动帮我们把100包装类
        System.out.println(i);
        //拆箱
        int a = i;
        System.out.println(a);//这是将包装类的数据拆成基本类型给a赋值
        //在一个算式中同时有拆装箱过程
        Integer b = 100;
        b += 100;
        /*
        b += 100 --->  b = b + 100;先把b从Interger类型转为int类型是拆箱,再将转换后的int类型赋值给Integer是装箱
         */
        System.out.println(b);
    }
}
